﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

using MySql.Data.MySqlClient;

namespace WCF4
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "Service1" en el código, en svc y en el archivo de configuración.
    public class Service1 : IService1
    {


        MySqlConnection myConn;




        public void InsertApuesta(int evento, int usuario,  int equipo, int rlocal, int rvisitante)
        {
            myConn = new MySqlConnection(Config.ConnectionString);
            myConn.Open();

            String Sql = "insert  into t_apuesta(id_evento,id_usuario,fecha_apuesta,id_equipoapuesta," +
           "  resultadolocal_Apuesta,resultadovisitante_Apuesta) values  ( " +
              "'" + evento + "', '" + usuario + "', now(), '" + equipo + "', '" + rlocal + "', '" + rvisitante + "')";

            MySqlCommand mysqlCmd = new MySqlCommand(Sql, myConn);
            mysqlCmd.ExecuteNonQuery();

            myConn.Close();
        }




        public List<Evento> ListaEventos()
        {
            List<Evento> ListaEmpresas = new List<Evento>();

            myConn = new MySqlConnection(Config.ConnectionString);
            myConn.Open();

            string Sql = "select e.id_evento as evento,e.fecha_evento as fecha,e.apuesta_evento as apuesta," +
             "e.id_disciplina as disciplina,el.nombre_equipo as local,ev.nombre_equipo as visita,pozo_evento as pozo " +
             "FROM t_evento e  inner join t_equipo el on e.id_equipolocal=el.id_equipo inner join" +
             "t_equipo ev on e.id_equipoVisitante=ev.id_equipo where fecha_evento>now()" ;

            MySqlCommand mysqlCmd = new MySqlCommand(Sql, myConn);
            MySqlDataReader mysqlReader = mysqlCmd.ExecuteReader();

            //int i = 0;
            while (mysqlReader.Read())
            {
                if (mysqlReader.GetString(1).ToString() != null)
                {
                     Evento Item = new Evento();
                    Item.Id = Convert.ToInt32(mysqlReader.GetString("evento").ToString());
                    Item.Fecha = mysqlReader.GetString("fecha").ToString();
                    Item.Apuesta =Convert.ToDecimal(mysqlReader.GetString("apuesta").ToString());
                    Item.Disciplina = Convert.ToInt32(mysqlReader.GetString("disciplina").ToString());
                    Item.Local = mysqlReader.GetString("local").ToString();
                    Item.Visitante = mysqlReader.GetString("visita").ToString();
                    Item.Pozo=Convert.ToDecimal(mysqlReader.GetString("pozo").ToString());


                    ListaEmpresas.Add(Item);
                }
                //i++;
            }
            myConn.Close();
            return ListaEmpresas;
        }


        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite == null)
            {
                throw new ArgumentNullException("composite");
            }
            if (composite.BoolValue)
            {
                composite.StringValue += "Suffix";
            }
            return composite;
        }
    }
}
